package cn.topevery.garden.entity.po;

import cn.topevery.garden.framework.base.BaseEntity;
import hw.topevery.framework.annotation.DbTable;
import hw.topevery.framework.annotation.DbTableField;
import hw.topevery.framework.enums.DbTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.math.BigDecimal;
import org.locationtech.jts.geom.Geometry;

/**
 * 项目阶段附件编码维护表
 *
 * @author code-generate
 * @date 2022-11-02
 */
@DbTable(tableName = "t_proj_stage_file_code")
public class ProjStageFileCode extends BaseEntity {
    /**
     * 项目阶段类型编码（
         * proj_basic：项目基本信息，
         * proj_situation_record：项目前期情况
         * proj_bid 招投标基本情况,
         * proj_contract 项目合同信息,
         * proj_plan 项目实施计划信息,
         * proj_payment 项目支付进度信息,
         * proj_audit 项目结算决算信息等）
     */
    @ApiModelProperty(value = "项目阶段类型编码（proj_basic：项目基本信息，proj_situation_record：项目前期情况, proj_bid 招投标基本情况, proj_contract 项目合同信息, proj_plan 项目实施计划信息, proj_payment 项目支付进度信息, proj_audit 项目结算决算信息等")
    @DbTableField(columnName = "c_proj_stage_type_code", dbType = DbTypeEnum.VARCHAR)
    public String projStageTypeCode ;

    @ApiModelProperty(value = "项目阶段类型名称")
    @DbTableField(columnName = "c_proj_stage_type_Name", dbType = DbTypeEnum.VARCHAR)
    public String projStageTypeName ;

    /**
     * 项目附件类型编码（和项目阶段组成唯一键）对应各阶段的文件类型, 比如项目前期情况：会议纪要、立项批复）
     */
    @ApiModelProperty(value = "项目附件类型编码（和项目阶段组成唯一键）对应各阶段的文件类型, 比如项目前期情况：会议纪要、立项批复）")
    @DbTableField(columnName = "c_type_code", dbType = DbTypeEnum.VARCHAR)
    public String typeCode ;

    /**
     * 项目附件类型名称（对应各阶段的文件类型）
     */
    @ApiModelProperty(value = "项目附件类型名称（对应各阶段的文件类型）")
    @DbTableField(columnName = "c_type_name", dbType = DbTypeEnum.VARCHAR)
    public String typeName ;

    /**
     * 创建人
     */
    @DbTableField(columnName = "c_db_create_id", dbType = DbTypeEnum.VARCHAR)
    public String dbCreateId ;

    /**
     * 创建时间
     */
    @DbTableField(columnName = "c_db_create_date", dbType = DbTypeEnum.TIMESTAMP)
    public LocalDateTime dbCreateDate ;

    /**
     * 修改人
     */
    @DbTableField(columnName = "c_db_last_update_id", dbType = DbTypeEnum.VARCHAR)
    public String dbLastUpdateId ;

    /**
     * 修改时间
     */
    @DbTableField(columnName = "c_db_last_update_date", dbType = DbTypeEnum.TIMESTAMP)
    public LocalDateTime dbLastUpdateDate ;

    /**
     * 备注
     */
    @DbTableField(columnName = "c_remark", dbType = DbTypeEnum.VARCHAR)
    public String remark ;

    /**
     * 排序号
     */
    @DbTableField(columnName = "c_order_num", dbType = DbTypeEnum.INTEGER)
    public Integer orderNum ;


}
